Qu'est-ce qu'un système informatique embarqué ?
La définition d’un système embarqué est « un système électronique et informatique prédestiné à une tâche précise, qui est autonome et dont l’encombrement et la consommation énergétique sont limités. Le plus souvent, la tâche est exécutée en temps réel. ».
Dans quel domaine sont utilisés les systèmes embarqués ?
Les systèmes embarqués se retrouvent notamment en automobile et aéronautique. De nombreux progrès ont été réalisés en 1967, lorsque le Apollo Guidance Computer, système de guidage de la mission lunaire Apollo, est développé par Charles Stark Draper. Le système embarqué se modernise, sa taille et sa consommation énergétique diminuent considérablement.
La complexité d’un système embarqué dépend du domaine d’expertise pour lequel il a été conçu. Dans le domaine de l’équipement médical, de l’automobile et de l’aéronautique, par exemple, le système est élaboré. Un système embarqué fabriqué pour de l’électroménager sera conçu de manière plus élémentaire.
L’interface du système embarqué peut également avoir un design très différent. Les systèmes embarqués les plus simples n’ont pas d’interface utilisateur. D’autres possèdent une application simple alors que certains proposent un écran tactile.
Quelles sont les contraintes liées au système embarqué ?
L’ingénieur en système embarqué a généralement un cahier des charges à respecter. La machine est conçue pour éviter le surcoût lié au matériel utilisé. La consommation d’énergie est également réduite au strict minimum. L’autonomie est un des points clés du système embarqué.
Le système embarqué a le plus souvent un espace mémoire réduit, ainsi qu’une puissance de calcul limitée aux besoins de la tâche prédéfinie. Le temps d’exécution de la tâche doit donc être connu à l’avance. En conclusion, l’aspect économique du système embarqué possède une grande importance.
Quels sont les composants matériels et logiques d'un système informatique embarqué ?
La notion de système embarqué est utilisée aussi bien pour le matériel que pour le logiciel en lui-même. Un ingénieur système embarqué doit avoir des connaissances en informatique et en électronique, en hardware et en software.
Pour le développement de ce type de système, il faut l'outillage de base de l'électronicien, des outils d’analyse temporelle ainsi que de nombreux composants. Dans un système embarqué se trouve généralement des résistances, des condensateurs, mais aussi un microprocesseur, un compilateur croisé, une sonde JTAG, un émulateur in-circuit et un programmateur in-situ. Pour finir, un logiciel doit être installé pour décrypter les données envoyées.
Quels sont les risques d'attaques des systèmes embarqués ?
Il ne faut pas oublier de prendre en compte les risques d’attaques qui sont liés aux systèmes embarqués. Certains systèmes mis en place sont sensibles et doivent être sécurisés. C’est le cas des systèmes embarqués utilisés dans l’automobile et l’aéronautique, le domaine militaire et médical.
Un ingénieur en système embarqué doit faire face aux attaques physiques mais également aux attaques logicielles. Il est donc essentiel de développer la sécurité d’un système informatique embarqué.